今天要來介紹更多有關於運用Power Query來進行資料表正規化的操作,話不多說馬上進入正題
1.數字轉換
很多時候手上的資料並不完全是自己想要的資料,尤其是在數字欄位,例如想要的是公里的數值,但資料內給的是公尺的數值,或是要西元年,但資料給的是民國年等等…今天我利用手上的範例資料,來練習將平方公尺的資料轉為坪數的資料。
首先可以看到目前手邊有一欄給的是土地平方公尺的資料,但台灣習慣的是使用坪數來計算房屋或土地大小,因此要將這些數字統一乘以0.3025才能轉為坪數。首先點選上方「轉換」
再來點選裡面的「標準」,這裡需要特別說明一下,因為上方的「轉換」跟「新增資料行」裡面都有「標準」這個選項,也就是都可以進行數字的轉換,但是這兩個有所不同,在轉換裡面的是’’不’’會新增一個新的資料行,但在新增資料行裡面的則會保留原有資料,並將轉換過後的數字額外複製至新的資料行,因此這兩項是有所不同的。不過通常我認為轉換裡面的實用度比較高,因為如果是使用新增資料行裡面的話,就會有兩行其實本質是一樣數值,這樣怕在後續的分析會有錯誤,因此我較常使用的是轉換裡面的標準,就可以直接轉換現有數值~
再來點選「乘」後就可以輸入要統一乘以的數值,輸入完畢後就直接按下確定
接著就可以看到所有的數值都乘以0.3025了!記得在更改完成後也要改一下欄位名稱喔(更改方式可參考昨日內容)。
此時如果想要更佳優化的話,可以統一將數值都改為小數點後兩位。那麼更改方式一樣可以點選「轉換」裡面的「進位」的「捨入…」
接著小數位數輸入2
就大功告成啦
2.建立行事曆
在之前的內容有提到可以利用Power Query建立行事曆,不用像之前一樣透過DAX函式建立,因此現在簡單說明一下該如何建立。
首先要先有一個欄位類型為「日期」的欄位,並且選取整欄。(可從標頭左側的小標得知此欄位的屬性,要與下圖選取的欄位相同的標誌才是日期的欄位,並非標頭叫做日期,欄位類型就是日期喔)
再來點選上方的「新增資料行」裡面的「日期」(這裡同樣在轉換裡同樣也用日期,但通常實務上要建立行事曆通常是使用新增資料行較洽當)
再來就可以看到有分為年、月、季、周、日五種,共21種不同類型的顯示方式,供大家來選擇,因此各位也可以依照個人喜好來進行點選~
舉例來說可以我用了四種年、月、季、日,這樣之後再進行圖表分析時可以針對這些欄位進行更細部的銷售分析,相當方便喔!(在新建資料行時都會建在資料表最末端,可以運用之前所學將欄位拖拉到前面,較方便觀看喔)